# 根据这个镜像创建一个新的镜像
FROM python:3.10-slim

# 构建者的基本信息
LABEL maintainer="hoeking"

# 设置时区
ENV TZ=Asia/Shanghai

# 设置环境变量，pip镜像源
RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 使用python 升级pip
RUN pip install --upgrade pip

# 将 flaskweb 文件夹为工作目录
WORKDIR /wemedia

# 将 linux 系统当前目录下的内容拷贝到容器的 /flaskweb 目录下
COPY . /wemedia

# 创建一个临时目录用于存放 wheel 包(请先在本地生成 wheel 包)
# 创建所有依赖的 wheel 包
# pip wheel -r requirements.txt -w ./wheels
COPY ./wheels /tmp/wheels

# 安装依赖
# RUN pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

# 从本地 wheel 包安装依赖
RUN pip install --no-index --find-links /tmp/wheels -r requirements.txt

CMD ["gunicorn", "-c", "gunicorn.py", "run:app"]
